package com.ruoyi.zhgd.domain.bo;

import com.ruoyi.common.core.validate.EditGroup;
import lombok.Data;
import lombok.EqualsAndHashCode;
import javax.validation.constraints.*;

import java.math.BigDecimal;

import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 压浆记录业务对象 grouting_record
 *
 * @author zyb
 * @date 2023-09-11
 */

@Data
@EqualsAndHashCode(callSuper = true)
public class GroutingRecordBo extends BaseEntity {

    /**
     * id
     */
    @NotBlank(message = "id不能为空", groups = { EditGroup.class })
    private String id;

    /**
     * 记录编号
     */
//    @NotBlank(message = "记录编号不能为空", groups = { AddGroup.class, EditGroup.class })
    private String code;

    /**
     * 张拉梁的类型
     */
//    @NotBlank(message = "张拉梁的类型不能为空", groups = { AddGroup.class, EditGroup.class })
    private String tensioningBeamType;

    /**
     * 梁的编号
     */
//    @NotBlank(message = "梁的编号不能为空", groups = { AddGroup.class, EditGroup.class })
    private String beamNumber;

    /**
     * 桩的编号
     */
//    @NotBlank(message = "桩的编号不能为空", groups = { AddGroup.class, EditGroup.class })
    private String pileNumber;

    /**
     * 使用的压浆剂
     */
//    @NotBlank(message = "使用的压浆剂不能为空", groups = { AddGroup.class, EditGroup.class })
    private String groutAgent;

    /**
     * 使用的水泥
     */
//    @NotBlank(message = "使用的水泥不能为空", groups = { AddGroup.class, EditGroup.class })
    private String cement;

    /**
     * 值班人员
     */
//    @NotBlank(message = "值班人员不能为空", groups = { AddGroup.class, EditGroup.class })
    private String dutyPersonnel;

    /**
     * 孔道的数量
     */
//    @NotNull(message = "孔道的数量不能为空", groups = { AddGroup.class, EditGroup.class })
    private Integer boreholeCount;

    /**
     * 压浆的方向
     */
//    @NotBlank(message = "压浆的方向不能为空", groups = { AddGroup.class, EditGroup.class })
    private String groutingDirection;

    /**
     * 步骤的次数
     */
//    @NotNull(message = "步骤的次数不能为空", groups = { AddGroup.class, EditGroup.class })
    private Integer stepCount;

    /**
     * 步骤的参数
     */
//    @NotBlank(message = "步骤的参数不能为空", groups = { AddGroup.class, EditGroup.class })
    private String stepParameters;

    /**
     * 初始流动速度
     */
//    @NotNull(message = "初始流动速度不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal initialFlowVelocity;

    /**
     * 流动度（以秒为单位）
     */
//    @NotNull(message = "流动度（以秒为单位）不能为空", groups = { AddGroup.class, EditGroup.class })
    private Integer flowabilityS;

    private String  deviceNumber;
    /**
     * 工地名称
     */
//    @NotNull(message = "工地名称不能为空", groups = { AddGroup.class, EditGroup.class })
    private String baseCode;

    /**
     * 是否合格的状态1合格0不合格
     */
//    @NotNull(message = "是否合格的状态1合格0不合格", groups = { AddGroup.class, EditGroup.class })
    private String status;
}
